#include <iostream>
#include <cstring>
#include <iomanip>

using namespace std;

int main() {
    int n;
    cin >> n;
    float data[n][2];
    int male_count = 0;

    // 输入数据，如果是男生，标记为1，如果是女生，标记为0
    for(int i = 0;i < n;i++) {
        char temp[10];
        cin >> temp;
        cin >> data[i][1];
        if (strcmp(temp,"male") == 0) {
            data[i][0] = 1;
            male_count++;
        }else {
            data[i][0] = 0;
        }
    }

    // 交换男女生
    int l = 0,r = n - 1;
    while (l < r) {
        while(data[l][0] == 1) l++;
        while(data[r][0] == 0) r--;
        if (l < r) {
            float temp[2];
            temp[0] = data[l][0];
            temp[1] = data[l][1];
            data[l][0] = data[r][0];
            data[l][1] = data[r][1];
            data[r][0] = temp[0];
            data[r][1] = temp[1];
        }
    }

    // 对男生进行冒泡排序
    for (int i = 0;i < male_count;i++) {
        for (int j = 0;j < male_count - i - 1;j++) {
            if (data[j][1] > data[j + 1][1]) {
                float temp[2];
                temp[0] = data[j][0];
                temp[1] = data[j][1];
                data[j][0] = data[j + 1][0];
                data[j][1] = data[j + 1][1];
                data[j + 1][0] = temp[0];
                data[j + 1][1] = temp[1];
            }
        }
    }

    // 对女生进行冒泡排序
    for(int i = male_count;i < n;i++) {
        for (int j = male_count;j < n-i-1 + male_count;j++) {
            if (data[j][1] < data[j + 1][1]) {
                float temp[2];
                temp[0] = data[j][0];
                temp[1] = data[j][1];
                data[j][0] = data[j + 1][0];
                data[j][1] = data[j + 1][1];
                data[j + 1][0] = temp[0];
                data[j + 1][1] = temp[1];
            }
        }
    }

    cout << fixed << setprecision(2);
    for(int i = 0;i < n;i++) {
        cout << data[i][1] << " ";
    }
}